import type {Route}          from '../index.type'
import Layout                from '@/layout/index.vue'
import {createNameComponent} from '../createNode'

const route: Route[] = [
    {
        path     : '/system',
        component: Layout,
        redirect : '/404',
        hideMenu : true,
        meta     : {title: '系统目录'},
        children : [
            {
                path     : '/404',
                component: createNameComponent(() => import('@/views/system/404.vue')),
                meta     : {title: '404', hideTabs: true}
            },
            {
                path     : '/401',
                component: createNameComponent(() => import('@/views/system/401.vue')),
                meta     : {title: '401', hideTabs: true}
            },
            {
                path     : '/redirect/:path(.*)',
                component: createNameComponent(() => import('@/views/system/redirect.vue')),
                meta     : {title: '重定向页面', hideTabs: true}
            }
        ]
    },
    {
        path     : '/login',
        component: createNameComponent(() => import('@/views/system/login.vue')),
        hideMenu : true,
        meta     : {title: '登陆', hideTabs: true}
    },
    {
        // 找不到路由重定向到404页面
        path     : "/:pathMatch(.*)",
        component: Layout,
        redirect : "/404",
        hideMenu : true,
        meta     : {title: ''},
    },
]

export default route
